An Overview of the Opus Language and Runtime System
نویسندگان
چکیده
We have recently introduced a new language, called Opus, which provides a set of Fortran language extensions that Mlow for integrated support of task and data parMlelism. It also provides shared data abstractions (SDAs) as a method for communication and synchronization among these tasks. In this paper, we first provide a brief description of the language features and then focus on both the language-dependent and language-independent parts of the runtime system that support the language. The language-independent portion of the runtime system supports lightweight threads across multiple address spaces, and is built upon existing lightweight thread and communication systems. The lafiguage-dependent portion of the runtime system supports conditional invocation of SDA methods and distributed SDA argument handling. *This research supported by the National Aeronautics and Space Administration under NASA Contract No. NASA-19480, while the authors were in residence at ICASE, NASA Langley Research Center, Hampton, VA 2368].
منابع مشابه
On the implementation of the Opus coordination language
Opus is a new programming language designed to assist in coordinating the execution of multiple, independent program modules. With the help of Opus, coarse grained task parallelism between data parallel modules can be expressed in a clean and structured way. In this paper we address the problems of how to build a compilation and runtime support system that can eeciently implement the Opus const...
متن کاملHigh Level Support for Distributed High Performance Computing Fakultt at F Ur Wirtschaftswissenschaften Und Informatik Universitt at Wien
Recent trends in hardware, in particular in interconnection technologies, have paved the way to the exploitation of heterogeneous, distributed computing platforms for advanced scienti c applications. This infrastructure enables the building of meta-applications that are composed of several modules which may be implemented in di erent languages, exploit heterogeneous platforms, and employ severa...
متن کاملAudiovisual Programs As Sources Of Language Input: An Overview
Audiovisual devices such as satellite and conventional televisions can offer easy access to authentic programs which are considered to be a rich source of language input for SLA (Second Language Acquisition). The immediacy of various audiovisual programs ensures that language learners’ exposure is up-to-date and embedded in the real world of native speakers. In the same line, in the present pap...
متن کاملOpus: A Coordination Language for Multidisciplinary Applications
Data parallel languages, such as High Performance Fortran, can be successfully applied to a wide range of numerical applications. However, many advanced scienti c and engineering applications are multidisciplinary and heterogeneous in nature, and thus do not t well into the data parallel paradigm. In this paper we present Opus, a language designed to ll this gap. The central concept of Opus is ...
متن کاملAn Overview of Vocabulary Learning Strategies in English as a Foreign Language
Researchers in the area of EFL learning have tried to put the way(s) by which EFL learners learnEnglish vocabulary into some frames and present them as strategies. This paper reviewsdescriptive research on vocabulary learning strategies in English as a foreign language. Thereview focuses on common strategies that learners use in vocabulary learning such as dictionarystrategies, note-taking stra...
متن کامل